from package_pytest.login import login
import pytest

"""
在pytest中有很多参数可以使用，它有两种运行方式
    (1). 在代码中调用main方法进行运行
    (2) .在命令行中运行pytest 文件名 参数
    
pytest的运行参数 ：
-k : 关键字匹配 ，方法名或类名
-v : 输出更加详细的信息
-q : 简化输出信息
-s : 输出测试用例的打印信息
-m : 主要用例进行用例匹配 ，在用例前加装饰器@pytest.mark.标识符  ，
"""

# case1 : 输入正确的用户名和正确的密码进行登录
@pytest.mark.p1
def test_login_success():
    print(1)
    expect_result = 1
    actual_result = login('admin','123456').get('code')
    assert expect_result == actual_result

# case2 :输入正确的用户名和错误的密码进行登录
@pytest.mark.p2
def test_password_is_wrong():
    print(2)
    expect_result = 4
    actual_result = login('admin','1234567').get('code')
    assert expect_result == actual_result

# case3 : 输入正确的用户名和空的密码进行登录
@pytest.mark.p2
def test_password_is_null():
    print(3)
    expect_result = 3
    actual_result = login('admin','').get('code')
    assert expect_result == actual_result


if __name__ == '__main__':
    pytest.main(['test03_login_params.py','-m','p1'])